//
//  RootViewController.m
//  NewWeiBo_OC
//
//  Created by 陈竹 on 16/2/23.
//  Copyright © 2016年 陈竹. All rights reserved.
//

#import "RootViewController.h"
#import "VisitorView.h"

@interface RootViewController ()
@end

@implementation RootViewController
#pragma mark - 懒加载
-(UITableView *)tabelView{
    if (_tabelView==nil) {
        _tabelView=[[UITableView alloc]init];
    }
    return _tabelView;

}
-(UIRefreshControl *)refresh{
    if (_refresh==nil) {
        _refresh=[[UIRefreshControl alloc]init];
    }
    return _refresh;
}
-(UIActivityIndicatorView *)pullUpView{
    if (_pullUpView==nil) {
        _pullUpView=[[UIActivityIndicatorView alloc]initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
    }
    return _pullUpView;

}

#pragma mark - 方法
///加载界面方法
-(void)loadView{
  
    self.LoginType=NO;
    self.LoginType?[self setupMainView]:[self setupVisitorView];

}
- (void)viewDidLoad {
    [super viewDidLoad];
    [self loadData];
}
///数据加载，在子类中重写
-(void)loadData{
   }


#pragma mark - 抽离方法
///刷新方法
-(void)setupRefresh{
    [self.tabelView addSubview:self.refresh];
    [self.refresh addTarget:self action:@selector(loadData) forControlEvents:UIControlEventValueChanged];
    self.tabelView.tableFooterView=self.pullUpView;
}
///加载主视图的方法
-(void)setupMainView{
    self.view=self.tabelView;
    self.tabelView.dataSource=self;
    self.tabelView.delegate=self;
}
///加载访客视图
-(void)setupVisitorView{
    VisitorView *Vc=[[VisitorView alloc]init];
    self.view=Vc;
    


}

#pragma mark - tabelview数据源和代理方法
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
    return 0;
}
-(UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
    return [[UITableViewCell alloc]init];
}
-(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath{
    //获取当前分组的下标
    long sectionNum=self.tabelView.numberOfSections-1;
    //获取当前分组中的数据行数
       long lineNum =[self.tabelView numberOfRowsInSection:sectionNum]-1;
  
    //如果在最后一行就刷新数据并且刷新没有被执行
    if (indexPath.row==lineNum && indexPath.section==sectionNum && !self.pullUpView.isAnimating &&!self.refresh.refreshing) {
        [self.pullUpView startAnimating];
        [self loadData];
        NSLog(@"上啦刷新");
    }
}


@end
